/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.eps.tesoreria.Entity;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Embeddable;

/**
 *
 * @author Diana
 */
@Embeddable
public class DetalleAprobacionPlanillaPK implements Serializable {
    @Basic(optional = false)
    @Column(name = "codProceso")
    private String codProceso;
    @Basic(optional = false)
    @Column(name = "codPlanilla")
    private String codPlanilla;
    @Basic(optional = false)
    @Column(name = "id_usuario")
    private String idUsuario;
    @Basic(optional = false)
    @Column(name = "coddetalle")
    private int coddetalle;

    public DetalleAprobacionPlanillaPK() {
    }

    public DetalleAprobacionPlanillaPK(String codProceso, String codPlanilla, String idUsuario, int coddetalle) {
        this.codProceso = codProceso;
        this.codPlanilla = codPlanilla;
        this.idUsuario = idUsuario;
        this.coddetalle = coddetalle;
    }

    public String getCodProceso() {
        return codProceso;
    }

    public void setCodProceso(String codProceso) {
        this.codProceso = codProceso;
    }

    public String getCodPlanilla() {
        return codPlanilla;
    }

    public void setCodPlanilla(String codPlanilla) {
        this.codPlanilla = codPlanilla;
    }

    public String getIdUsuario() {
        return idUsuario;
    }

    public void setIdUsuario(String idUsuario) {
        this.idUsuario = idUsuario;
    }

    public int getCoddetalle() {
        return coddetalle;
    }

    public void setCoddetalle(int coddetalle) {
        this.coddetalle = coddetalle;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (codProceso != null ? codProceso.hashCode() : 0);
        hash += (codPlanilla != null ? codPlanilla.hashCode() : 0);
        hash += (idUsuario != null ? idUsuario.hashCode() : 0);
        hash += (int) coddetalle;
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof DetalleAprobacionPlanillaPK)) {
            return false;
        }
        DetalleAprobacionPlanillaPK other = (DetalleAprobacionPlanillaPK) object;
        if ((this.codProceso == null && other.codProceso != null) || (this.codProceso != null && !this.codProceso.equals(other.codProceso))) {
            return false;
        }
        if ((this.codPlanilla == null && other.codPlanilla != null) || (this.codPlanilla != null && !this.codPlanilla.equals(other.codPlanilla))) {
            return false;
        }
        if ((this.idUsuario == null && other.idUsuario != null) || (this.idUsuario != null && !this.idUsuario.equals(other.idUsuario))) {
            return false;
        }
        if (this.coddetalle != other.coddetalle) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "tesoreria.ejb30.entity.DetalleAprobacionPlanillaPK[codProceso=" + codProceso + ", codPlanilla=" + codPlanilla + ", idUsuario=" + idUsuario + ", coddetalle=" + coddetalle + "]";
    }

}
